﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestWork_1
{
    class Program
    {
        static void Main(string[] args)
        {

            Tasks tasks = new Tasks();

            //tasks.Task1();
            //Console.WriteLine();
            //tasks.Task2();
            //Console.WriteLine();
            //tasks.Task3();
            //Console.WriteLine();
            //tasks.Task4();

            Console.WriteLine();

            //5) Нарисовать рамку в консоли. 
            //    Высота, Ширина и символ для отображения границ рамки являются входящими параметрами в метод


            List<bool> choice = new List<bool>();
            Console.WriteLine("Enter the size of  ramka.");
            Console.WriteLine("Enter the length of the ramka:");
            int length;
            choice.Add(Int32.TryParse(Console.ReadLine(), out length));
            Console.WriteLine("Enter the heigth of the ramka:");
            int heigth;
            choice.Add(Int32.TryParse(Console.ReadLine(), out heigth));
            Console.WriteLine("Enter the symbol of the ramka:");
            char ch;
            choice.Add(Char.TryParse(Console.ReadLine(), out ch));
            if (choice.Contains(false))
            {
                Console.WriteLine("Incorrect entered something.");

            }
            else
            {
                tasks.Task5(length, heigth, ch);
            }



            //6) Реализовать метод который создает и возвращает одномерный массив целочисленных значений и заполняет его случайными числами в диапазоне от 1 до 1000.
            //    Размер массива указывается во входящем параметре метода.

            //Console.WriteLine("Enter the size of array:");
            //int size;
            //bool SizeTry = Int32.TryParse(Console.ReadLine(), out size);

            //if (SizeTry)
            //{
            //    int[] resultArray = tasks.RandomCreate(size);
            //    for (int i = 0; i < resultArray.Length; i++)
            //    {
            //        Console.Write(resultArray[i]);
            //        Console.Write(";");
            //    }
            //}
            //else
            //{
            //    Console.WriteLine("Incorrect entered size of array.");
            //}
            //Console.WriteLine();

            //7) Вывести элементы массива на экран. Посчитать количество четных и нечетных элементов. 
            //    Для создания массива воспользоваться методом из предыдущего задания

            //tasks.Task7();

            //8) Вывести массив на экран, найти позицию первого вхождения минимального и максимального элемента, 
            //а так же общее кол - во вхождени й минимального и максимального элементов в массив
            // tasks.Task8();

        }
    }
}
